Enterprise Version
pattern design